thin-client middleware developers software product engineering development open source crm projects management radius3 agile software development relationship customer offshore software testing identity management